Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Indonesia F2 Indonesia F1 Indonesia F Indonesia F3 Indonesia F5 Indonesia F6 Thailand F2 Thailand F3 Indonesia F1 Luxembourg F1 Belgium F1 Indonesia F3 Belgium F2 Belgium F3 Greece F4 Greece F5 Germany F23 Malaysia F1 Malaysia F2 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Dominican Republic F4 Germany F5 France F3 Canada F1 Canada F2 Korea F1 Uzbekistan F1 Korea F2 Uzbekistan F2 Korea F3 Kuwait F1 Kuwait F2 Italy F16 Italy F17 Italy F18 Germany F12 Thailand F1 Thailand F2 Thailand F3 France F19 Great Britain F1 Italy F2 Italy F3 Italy F4 Italy F10 Indonesia F1 Indonesia F2 Indonesia F3 Malaysia F2 Germany F8 Germany F9 Germany F10 Thailand F1 Germany F11 Belgium F1 Thailand F2 France F18 Israel F4 Laos F1 Thailand F4 Thailand F5 Cambodia F2 Thailand F1 Thailand F2 Thailand F3 India F4 India F5 Indonesia F1 Poland F2 Poland F3 Indonesia F2 Indonesia F3 Japan F6 Japan F7 Chinese Taipei F2 Indonesia F4 Indonesia F5 France F19 France F20 Thailand F4 China F4 Vietnam F2 Vietnam F3 Thailand F2 Indonesia F1 Indonesia F2 Qatar F4 India F13 India F14 Indonesia F3 Indonesia F4 Australia F1 Vietnam F1 Vietnam F3 Netherlands F1 Netherlands F2 Cambodia F1 Thailand F1 Thailand F2 China F1 China F2 Thailand F3 Thailand F4 Thailand F5 Thailand F6 Thailand F7 Thailand F8 Thailand F9 Italy F22 Hong Kong F3 Netherlands F3 Philippines F1 Cambodia F1 Cambodia F3 Sri Lanka F1 Sri Lanka F2 Indonesia F1 Indonesia F2 Indonesia F3 Thailand F1 Thailand F4 Thailand F5 Thailand F6 Thailand F7 Chinese Taipei F1 Turkey F6 Indonesia-w2 Indonesia-w3 Indonesia-w4 China F4 China F5 India F2 Uzbekistan F3 Uzbekistan F4 Hong Kong F1 Hong Kong F2 China F10 Vietnam F1 Vietnam F2 Indonesia F1 Indonesia F2 Indonesia F3 Indonesia F5 Indonesia F6 Indonesia F2 (Jakarta) Indonesia F3 (Jakarta) Indonesia F4 (Jakarta) Iran F6 Indonesia F7 (Jakarta) Indonesia F4 Le Gosier Challenger M25 Jakarta Turkey F5 India F3 Samarkand Challenger Karshi Challenger Almaty Challenger Todi Challenger Palermo Challenger Mons Challenger Rennes Challenger Rabat Challenger Eckental Challenger Fergana Challenger Geneva Challenger Como Challenger Bangkok Challenger Todi Challenger Bangkok Challenger Singapore Challenger Guangzhou Challenger Pingguo Challenger Braunschweig Challenger Scheveningen Challenger Orbetello Challenger Trani Challenger Samarkand Challenger Karshi Challenger St. Remy Challenger Shanghai Challenger Istanbul Challenger Ningboo Challenger Tashkent Challenger Bangkok Challenger Mons Challenger Geneva Challenger Honolulu Challenger Quimper Challenger Cherbourg Challenger Singapore Challenger Prague Challenger Beijing Challenger Samarkand Challenger Karshi Challenger Bangkok Challenger Dallas Challenger Bordeaux Challenger Beijing Challenger Istanbul Challenger Eskisehir Challenger Alphen Challenger Scheveningen Challenger Tampere Challenger Shanghai Challenger M25 Jakarta M25 Jakarta Mons Challenger Ho Chi Minh City Challenger Kobe Challenger Kaohsiung Challenger Ho Chi Minh City Challenger Kobe Challenger Lexington Challenger Aptos Challenger Noumea Challenger Shenzhen Challenger Bordeaux Challenger Ljubljana Challenger Mons Challenger Bangkok Challenger Yokohama Challenger Hong Kong Challenger Busan Challenger Bangkok Challenger Nanchang Challenger Yokohama Challenger Ottignies-Louvain-la-Neuve Challenger Dortmund Challenger Zhuhai Challenger Shenzhen Challenger Cary Challenger Phoenix Challenger Ilkley Challenger Busan Challenger Phoenix Challenger Shanghai Challenger Aix En Provence Challenger Verona Challenger San Marino Challenger Ethias Trophy - Mons Bergamo Challenger Ottignies-Louvain-la-Neuve Challenger Turin Challenger Irving Challenger Ethias Trophy - Mons Alphen Challenger Winnetka Challenger Kobe Challenger Izmir Challenger Fergana Challenger Jersey Challenger Shenzhen Challenger Bergamo Challenger Pingguo Challenger Mouilleron-Le-Captif Challenger Helsinki Challenger Mons Challenger Heilbronn Challenger Kazan Challenger Tanger Challenger Meknes Challenger Yokohama Challenger Marrakech Challenger Toyota Challenger Malaysian Open - Kuala Lumpur Open Sud de France - Montpellier Malaysian Open - Kuala Lumpur Aircel Chennai Open - Chennai Open Sud de France - Montpellier Open 13 - Marseille Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Valencia Open - Valencia Kun-Ming Challenger Busan Challenger ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Citi Open - Washington Winston-Salem Open - Winston-Salem Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel BMW Open - Munich Topshelf Open - 's-Hertogenbosch China Open - Beijing Malaysian Open - Kuala Lumpur BMW Open - Munich Gerry Weber Open - Halle Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha AEGON Championships - London AEGON International - Eastbourne Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Rakuten Japan Open - Tokyo Barcelona Open BancSabadell - Barcelona Shenzhen Open - Shenzhen Libema Open - 's-Hertogenbosch Noventi Open - Halle Open 13 Provence - Marseille Antalya Open - Antalya Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Citi Open - Washington Swiss Indoors Basel - Basel Open Parc - Lyon Libema Open - 's-Hertogenbosch Toyota Challenger EFG Swiss Open - Gstaad European Open - Antwerp Vercelli Challenger Astana Open - Astana Melbourne Summer Set - Melbourne Sydney Tennis Classic - Sydney ABN AMRO Open - Rotterdam Poznan Challenger Aircel Chennai Open - Chennai Winston-Salem Open - Winston-Salem Citi Open - Washington China Open - Beijing European Open - Brussels Swiss Indoors Basel - Basel Loughborough Challenger Open Sabadell Atlantico - Barcelona BMW Open - Munich Bet-at-home Cup - Kitzbuhel UNICEF Open - 's Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Gerry Weber Open - Halle Bordeaux Challenger U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Swiss Indoors Basel - Basel Suzhou Challenger Dallas Challenger Rakuten Japan Open - Tokyo Moselle Open - Metz Orleans Challenger Aircel Chennai Open - Chennai Apia International - Sydney Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai European Open - Antwerp Sydney Challenger AEGON Championships - London SkiStar Swedish Open - Bastad AEGON Championships - London Credit Agricole Suisse Open - Gstaad Malaysian Open - Kuala Lumpur Swiss Indoors Basel - Basel Abierto Mexicano Telcel - Acapulco ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Gimcheon Challenger Barcelona Open BancSabadell - Barcelona Konzum Croatia Open - Umag Suisse Open - Gstaad Moselle Open - Metz Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Citi Open - Washington Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Winnipeg Challenger Millennium Estoril Open - Estoril Canberra Challenger Moselle Open - Metz Rakuten Japan Open - Tokyo European Open - Antwerp Grand Prix Hassan II - Marrakech Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Noventi Open - Halle Swiss Indoors Basel - Basel ABN AMRO Open - Rotterdam Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Noventi Open - Halle Orleans Challenger Winston-Salem Open - Winston-Salem Moselle Open - Metz European Open - Antwerp United Cup - Australia Open Parc - Lyon ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Barcelona Open Banc Sabadell - Barcelona Brest Challenger Grand Prix Hassan II - Marrakech BMW Open - Munich Winston-Salem Open - Winston-Salem Danderyd Challenger Libema Open - 's-Hertogenbosch Atlanta Open - Atlanta Open Occitanie - Montpellier Hangzhou Open - Hangzhou Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati If Stockholm Open - Stockholm Brisbane International - Brisbane Barcelona Open Banc Sabadell - Barcelona Citi Open - Washington European Open - Antwerp ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Serbia Open - Belgrade Cap Cana Challenger Ilkley Challenger Brisbane International - Brisbane Pau Challenger Phoenix Challenger Brisbane International - Brisbane Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Power Horse Cup - Dusseldorf Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Cincinnati Open - Cincinnati ABN AMRO World Tennis Tournament - Rotterdam BNP Paribas Open - Indian Wells Heineken Open - Auckland Monte-Carlo Rolex Masters - Monte-Carlo Moselle Open - Metz Open 13 Provence - Marseille Citi Open - Washington Bucharest Open - Bucharest Gonet Geneva Open - Geneva BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Australian Open - Melbourne Wimbledon - London National Bank Open - Toronto Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Topshelf Open - 's-Hertogenbosch U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris European Open - Antwerp U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Qatar ExxonMobil Open - Doha Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Great Ocean Road Open - Melbourne Wimbledon - London Mutua Madrid Open - Madrid Wimbledon - London French Open - Paris Davis Cup, Group 2, 1R, INA-HKG 3-2 Davis Cup, Group 2, 2R, INA-CHN 2-3 Davis Cup, Group 2, 1R, INA-KUW 3-2 Davis Cup, Group I, 2R, GBR-BEL 1-4 Davis Cup, Group II, 2R, INA-THA 3-2 Davis Cup, Group II, 3R, INA-PHI 3-2 Davis Cup, Group I, PO, TPE-INA 5-0 U.S. Open - New York Davis Cup, World Group, 1R, BEL-SUI 3-2 Davis Cup, World Group, QF, BEL-CAN 5-0 Davis Cup, World Group, SF, BEL-ARG 3-2 Davis Cup, Group II, PO, INA-SRI 5-0 Davis Cup, World Group, QF, BEL-ITA 3-2 Davis Cup, World Group, F, FRA-BEL 3-2 Davis Cup, Group II, PO, SRI-INA 1-3 Australian Open - Melbourne Davis Cup, Finals, Group D ATP Cup - Brisbane, Perth, Sydney Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Wimbledon - London Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) U.S. Open - New York Australian Open - Melbourne French Open - Paris All Lower level tournaments Australian Open - Melbourne U.S. Open - New York Barclays ATP World Tour Finals - London Nitto ATP Finals - London Olympics - Rio de Janeiro Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London Adelaide International - Adelaide Hopman Cup - Nice Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Davis Cup, Group 2, 1R, MAS-INA 0-5 Davis Cup, World Group, 1R, KAZ-BEL 3-2 Davis Cup, Group II, 1R, IRI-INA 2-3 Davis Cup, Group II, 1R, HKG-INA 2-3 Davis Cup, World Group, PO, UKR-BEL 2-3 Davis Cup, Group C, Hamburg Davis Cup, World Group, PO, KOR-BEL 3-2 Davis Cup, Qualifiers, 1R, FIN-BEL 2-3 Davis Cup, Group II, PO, INA-VEN 3-0 Davis Cup, Asia/Oceania Group II, 2R, INA-THA 1-4 Davis Cup, World Group, PO, BEL-SWE 5-0 Davis Cup, World Group, 1R, BEL-SRB 2-3 Davis Cup, Group I, 1R, JPN-INA 5-0 Davis Cup, Group II, 1R, INA-IRI 5-0 Davis Cup, Group II, PO, INA-KUW 4-1 Davis Cup, World Group, SF, BEL-AUS 3-2 Australian Open (Asia, Wildcard) Mubadala World Tennis Championship Davis Cup, World Group II, PO, INA-KEN 4-0 Davis Cup, World Group, F, BEL-GBR 1-3 Davis Cup, World Group, 1R, BEL-CRO 2-3 Davis Cup, Group II, 1R, INA-VIE 2-3 Davis Cup, World Group, PO, BEL-BRA 4-0 Hopman Cup - Perth Davis Cup, World Group, 1R, BEL-HUN 3-2 Kooyong Classic - Kooyong Laver Cup - Chicago Olympics - London Australian Open (juniors) Kooyong Classic - Kooyong Wimbledon - London